package model

// IDs 公共字段
type IDs struct {
	ID        int64 `json:"id" gorm:"primary_key;auto_increment"`            // 自增ID 操作时如有为修改没有为添加
	CreatedAt int64 `json:"created_at" sql:"type:bigint(20);COMMENT:'创建时间'"` // 创建时间 不需要填充自动填充
	UpdatedAt int64 `json:"updated_at" sql:"type:bigint(20);COMMENT:'更新时间'"` // 更新时间 不需要填充自动填充
}

// LoginInfo 公共字段-登录信息
type LoginInfo struct {
	LastAt    int64  `json:"last_at" sql:"type:bigint(20);COMMENT:'最后登录时间'"`                      // 最后登录时间
	Duration  int64  `json:"duration" sql:"type:bigint(20);COMMENT:'持续时间。根据 30min以内都算在持续访问时间内。'"` // 持续时间。根据 30min 以内都算在持续访问时间内。
	LastIP    int64  `json:"last_ip" sql:"type:bigint(20);COMMENT:'十六进制'"`                        // 十六进制 0xFF FF FF FF   32bit
	LastPlace string `json:"last_place" sql:"type:varchar(32);COMMENT:'最后登录地点'"`                  // 最后登录地点
	LastLon   int64  `json:"last_lon" sql:"type:bigint(20);COMMENT:'最后登录坐标，经度  度/1000000 百万分之一'"` // 最后登录坐标，经度  度/1000000 百万分之一
	LastLat   int64  `json:"last_lat" sql:"type:bigint(20);COMMENT:'最后登录坐标，纬度  度/1000000 百万分之一'"` // 最后登录坐标，纬度  度/1000000 百万分之一
}
